// 引入第三方数据库模块mongoose
const mongoose = require('mongoose');
// 要修复所有弃用警告，请按照以下步骤操作
mongoose.set('useCreateIndex', true);
mongoose.set('useNewUrlParser', true);
mongoose.set('useFindAndModify', false);
// 导入config模块
const config = require('config');
console.log(config.get('db.host'))

/*   mongodb没有管理员账户和普通用户账号 任何人都可以连接   */
// 不使用config配置 连接数据库
// mongoose.connect('mongodb://localhost/MyBlog', { useNewUrlParser: true, useUnifiedTopology: true })
//     .then(() => {
//         console.log('连接数据库MyBlog成功');
//     })
//     .catch(() => {
//         console.log('连接数据库失败');
//     });
// 使用config配置 连接数据库
mongoose.connect(`mongodb://${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`, { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => {
        console.log('连接数据库MyBlog成功');
    })
    .catch(() => {
        console.log('连接数据库失败');
    });

/*   mongodb添加了管理员账号和普通用户账号 连接数据库需要输入账户名和密码   */
// 不使用config配置 连接数据库 user:pwd@host:port/databaseName
// mongoose.connect('mongodb://itcast:itcast@localhost:27017/MyBlog', { useNewUrlParser: true, useUnifiedTopology: true })
//     .then(() => console.log('数据库连接成功'))
//     .catch(() => console.log('数据库连接失败'))

// 使用config配置 连接数据库
// mongoose.connect(`mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`, { useNewUrlParser: true })
//     .then(() => console.log('数据库连接成功'))
//     .catch(() => console.log('数据库连接失败'))